package br.com.mullungu.receitas.dao;

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

import br.com.mullungu.receitas.model.Receita;

public class ReceitaDAO {

	private SqlSessionFactory sqlSessionFactory;

	public ReceitaDAO() 
	{
		sqlSessionFactory = MyBatisConnectionFactory.getSqlSessionFactory();
	}
	
	public List<Receita> fetchAllReceitas()
	{
		SqlSession session = sqlSessionFactory.openSession();
		List<Receita> list = null;
		
		try
		{
			list = session.selectList("Receita.fechAllReceitas");
		}
		finally
		{
			session.close();
		}
		
		return list;
	}
	
	public Receita fetchReceitaById(Integer id)
	{
		SqlSession session = sqlSessionFactory.openSession();
		Receita receita = null;
		
		try
		{
			receita = session.selectOne("Receita.fetchReceitaById", id);
		}
		finally
		{
			session.close();
		}
		
		return receita;
	}
	
	
}
